www.gusucode.com > ROCKOA PHP协同办公OA办公系统 v2.0PHP源码程序 > ROCKOA PHP协同办公OA办公系统 v2.0/rockoa_v2.0/rockoa_v2.0/webrock/system/admin/ext_adminscript.js
var panel = { xtype:'rockgridform',tablename:'admin',formtitle:'用户',celleditbool:true,iconqz:'user_', defaultorder:'sort',bbaritems:['-',{ text:'更新数据',tooltip:'用来更新人员的部门直属上级信息',icon:gicons('table_refresh'),handler:function(){this.up('rockgridform')._updatehofwe()} }], defaultwhere:'and state<>5', viewConfigs:{ getRowClass: function(v, rowIndex){ if(v.raw.state=='5')return 'hui'; } }, tbarcenter:[{ xtype:'checkbox',boxLabel:'只看在职人员',id:'zz_'+rand+'',checked:true }], tbar:['->',{ text:'状态切换',disabled:false,icon:gicons('reload'),handler:function(){this.up('rockgridform')._biaolizhi()} },'-'], _biaolizhi:function(){ var me = this; if(!me.changedata.id)return; if(!me._aawin){ var cans = winopt({title:'状态切换',width:300,items:{ border:false, tablename:'admin',submittext:'确定', xtype:'rockform',autoScroll:false, cancelbool:true, submitfields:'quitdt,status,type,state,workdate,isdaily,isvcard', params:{int_filestype:'status,type,state,isdaily,isvcard',otherfields:'optdt={now},optname={admin},optid={adminid}'}, items:[{ fieldLabel:'id号',value:'0',name:'idPost',hidden:true },{ fieldLabel:'姓名',name:'namePost',xtype:'displayfield' },{ fieldLabel:'部门',name:'deptnamePost',xtype:'displayfield' },{ fieldLabel:''+bitian+'人员状态',name:'statePost',xtype:'combo',clearbool:true,store:public.userstate,editable:false },{ fieldLabel:''+bitian+'入职日期',name:'workdatePost',xtype:'rockdate',clearbool:true,allowBlank: false },{ fieldLabel:'离职日期',name:'quitdtPost',xtype:'rockdate',clearbool:true },{ fieldLabel:' ',name:'statusPost',xtype:'checkboxfield',boxLabel:'启用',inputValue:'1',checked:true,labelSeparator:'' },{ fieldLabel:' ',name:'typePost',xtype:'checkboxfield',boxLabel:'可登录后台',inputValue:'1',checked:true,labelSeparator:'' },{ fieldLabel:' ',name:'isdailyPost',xtype:'checkboxfield',boxLabel:'写工作日报',inputValue:'1',checked:true,labelSeparator:'' },{ fieldLabel:' ',name:'isvcardPost',xtype:'checkboxfield',boxLabel:'通讯录显示',inputValue:'1',checked:true,labelSeparator:'' }], success:function(){ me._aawin.close(); me.storereload(); }, submitcheck:function(o){ var s = ''; if(o.getVal('state')=='5' && isempt(o.getVal('quitdt')))s='离职要选择离职日期'; if(o.getVal('state')!='5' && !isempt(o.getVal('quitdt')))s='请选择人员状态为离职'; return s; } }}); me._aawin = Ext.create('Ext.Window',cans); me.destroypanel.push(me._aawin); } me._aawin.show(); var form = me._aawin.child('rockform'); form.adddata(me.changedata,'id,name,deptname'); }, outsearch:function(){ var s = ''; if(getcmp('zz_'+rand+'').checked){ s = 'and state<>5'; } return s; }, bool:false, _updatehofwe:function(){ var me = this; if(me.bool)return; js.msg('wait','更新中...'); me.bool=true; $.get(js.getajaxurl('updatedata','admin','system'), function(da){ js.msg('success', da); me.bool=false; me.storereload(); }); }, exceltitle:'用户', execlparams:{excelchuli:'status,type,state',state_arr:',正式员工,试用期,实习生,兼职,离职员工',type_arr:'否,是',status_arr:'否,是'}, url:publicstore('admin','system'), columns:[{ xtype: 'rownumberer', width: 30 },{ text:'用户名',dataIndex:'user',width:60,autowidth:true,search:true },{ text:'姓名',dataIndex:'name',width:80,search:true },{ text:'性别',dataIndex:'gender',width:60,editor:{xtype:'combo',store:js.arraystr('男,女')} },{ text:'职位',dataIndex:'ranking',width:70,autowidth:true,search:true },{ text:'直属上级',dataIndex:'superman',width:80,search:true },{ text:'部门',dataIndex:'deptname',width:60,autowidth:true,search:true },{ text:'电话',dataIndex:'tel',width:60,editor:'textfield',autowidth:true,search:true },{ text:'手机号',dataIndex:'mobile',width:60,editor:'textfield',autowidth:true,search:true },{ text:'邮箱',dataIndex:'email',width:160,editor:'textfield',autowidth:true,search:true },{ text:'启用',dataIndex:'status',width:60,renderer:renderbox,editor:{xtype:'combo',store:js.arraystr(),editable:false},search:true,atype:'select' },{ text:'登后台',dataIndex:'type',width:60,renderer:renderbox,editor:{xtype:'combo',store:js.arraystr(),editable:false},search:true,atype:'select' },{ text:'排序号',dataIndex:'sort',width:60,editor:{xtype:'numberfield',minValue:0},search:true },{ text:'所在组',dataIndex:'groupname',autowidth:true,search:true },{ text:'人员状态',dataIndex:'state',width:80,search:true,atype:'select',store:public.userstate,renderer:function(v, m){ if(isempt(v))return '<font color=red>未选</font>'; var val = public.userstate[v][1]; return val; } },{ text:'ID',dataIndex:'id',width:60 }], formadd:function(f){ f.setVal('pass', '123456'); }, formedit:function(f){ f.setVal('pass', ''); }, formwinshow:function(f, o){ var a = o.getData('group'),b=[],i; for(i=0; i<a.length;i++)b.push([a[i].id, a[i].name]); f.getField('groupname').getStore().loadData(b); }, formparams:{ url:publicsave(mode,dir), submitfields:'user,pass,name,tel,email,status,groupname,gender,mobile,type,ranking,superman,superid,deptid,deptname,sort', params:{int_filestype:'status,type,deptid,sort',add_otherfields:'adddt={now},workdate={date},state=2',md5_filestype:'pass',otherfields:'optdt={now},optname={admin},optid={adminid}'},autoScroll:false, submitparams:function(o,f){ return {groupnamess:o.getField('groupname').getRawValue()}; }, submitcheck:function(o,f){ var sid = o.getVal('id'); if(sid=='0' && o.getVal('pass')==''){ o.setVal('pass','123456'); } if(sid == o.getVal('superid')){ return '直属上级不能是自己'; } return ''; }, items:[{ fieldLabel:'id号',value:'0',name:'idPost',hidden:true },{ fieldLabel:''+bitian+'用户名',name:'userPost',allowBlank: false },{ fieldLabel:'密码',name:'passPost' },{ fieldLabel:''+bitian+'姓名',name:'namePost',allowBlank: false },{ fieldLabel:'电话',name:'telPost' },{ fieldLabel:'手机号',name:'mobilePost' },{ fieldLabel:'邮箱',name:'emailPost' },{ xtype: 'radiogroup',fieldLabel: '性别', items: [{ boxLabel: '男', name: 'genderPost', inputValue: '男', checked: true },{ boxLabel: '女', name: 'genderPost', inputValue: '女' }] },{ fieldLabel:' ',name:'statusPost',xtype:'checkboxfield',boxLabel:'启用',inputValue:'1',checked:true,labelSeparator:'' },{ fieldLabel:' ',name:'typePost',xtype:'checkboxfield',boxLabel:'可登录后台',inputValue:'1',checked:true,labelSeparator:'' },{ fieldLabel:''+bitian+'职位',name:'rankingPost',allowBlank: false,xtype:'optioncombo',optionmnum:'ranking',editable:true },{ name:'deptidPost',id:'deptid_'+rand+'',hidden:true },{ fieldLabel:''+bitian+'所属部门',nameidfields:'deptid_'+rand+'',name:'deptnamePost',xtype:'changedeptuser',changetitle:'选择部门',allowBlank: false },{ name:'superidPost',id:'superid_'+rand+'',hidden:true },{ fieldLabel:'直属上级',nameidfields:'superid_'+rand+'',name:'supermanPost',xtype:'changedeptuser',changetitle:'选择对应的直属上级',changetype:'usercheck' },{ fieldLabel:'排序号',name:'sortPost',value:'0',minValue:0,xtype:'numberfield' },{ fieldLabel:'所在组',name:'groupnamePost',xtype:'checkcombo',editable:false,store:[['1','管理员']] }] } }; return { panel:panel };